Skip to content

feat(schedule): add session-log-backed schedule tools and manager (DSH 2.7) - #212

Merged
Patel230 merged 1 commit into
mainfrom
feat/dsh-harness-rfc-2.7-session-schedule
Aug 19, 2026
Merged

feat(schedule): add session-log-backed schedule tools and manager (DSH 2.7)#212
Patel230 merged 1 commit into
mainfrom
feat/dsh-harness-rfc-2.7-session-schedule

Conversation

@Patel230

Copy link
Copy Markdown
Contributor

Summary

Port of DSH schedule/schedule in-conversation reminders into Hawk.

Key Changes

  • eventlog: Added schedule.create, schedule.update, schedule.delete, and schedule.due lifecycle event types and fact records.
  • eventlog: Supported wire decoding and vocabulary membership in Known().
  • schedule: Implemented Fold() pure deterministic reducer over session event logs.
  • schedule: Implemented Manager for local timer lifecycle and cold session overdue resume.
  • schedule: In-conversation due delivery through session steering/inbox queue with full session context.
  • tools: Added ScheduleCreateTool, ScheduleListTool, and ScheduleDeleteTool to essential tools.
  • tests: Full test coverage for eventlog persistence, view fold, timer due delivery, cold session overdue resume, and tool execution round-trips.

Gated by gofmt, go vet, go test -race, make lint, and layer boundary guards.

…H 2.7)

Port of DSH in-conversation `schedule/schedule` primitive.

- eventlog: Added schedule.create, schedule.update, schedule.delete, schedule.due event types and facts.
- eventlog: Added wire unmarshaling and Known() vocabulary recognition.
- schedule: Implemented Fold() deterministic reducer over session event streams.
- schedule: Implemented Manager for local timer lifecycle and cold session overdue catchup.
- schedule: In-conversation due delivery through session steering/inbox queue with full session context.
- tool: Model-facing ScheduleCreateTool, ScheduleListTool, ScheduleDeleteTool registered in essential tools.
- tests: Full test coverage for eventlog persistence, view fold, timer due delivery, cold session resume, and tool execution round-trips.
@Patel230
Patel230 merged commit 11e7315 into main Aug 19, 2026
26 checks passed
@Patel230
Patel230 deleted the feat/dsh-harness-rfc-2.7-session-schedule branch August 19, 2026 19:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant